package fun.cyhgraph.context;

/**
 * 基于ThreadLocal封装工具类，用于保存和获取当前登录用户id
 */
public class BaseContext {
    public static ThreadLocal<Integer> threadLocal = new ThreadLocal<>();  // 线程变量

    public static void setCurrentId(Integer id) {   // 设置当前线程的 ID
        threadLocal.set(id); // 将 ID 存储到线程变量中
    }

    public static Integer getCurrentId() {    // 获取当前线程的 ID
        return threadLocal.get();   // 从线程变量中获取 ID
    }

    public static void removeCurrentId() {     // 清除当前线程的 ID
        threadLocal.remove();    // 从线程变量中清除 ID
    }
}
